package com.ruoyi.theme.service.impl;

import java.util.ArrayList;
import java.util.List;

import com.ruoyi.theme.domain.ThemeInfoVO;
import org.apache.poi.ss.formula.functions.T;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import com.ruoyi.theme.mapper.ThemeInfoMapper;
import com.ruoyi.theme.domain.ThemeInfo;
import com.ruoyi.theme.service.IThemeInfoService;

/**
 * 主题管理Service业务层处理
 * 
 * @author ruoyi
 * @date 2023-05-17
 */
@Service
public class ThemeInfoServiceImpl implements IThemeInfoService 
{
    @Autowired
    private ThemeInfoMapper themeInfoMapper;

    /**
     * 查询主题管理
     * 
     * @param id 主题管理主键
     * @return 主题管理
     */
    @Override
    public ThemeInfo selectThemeInfoById(Integer id)
    {
        return themeInfoMapper.selectThemeInfoById(id);
    }

    /**
     * 查询主题管理列表
     * 
     * @param themeInfo 主题管理
     * @return 主题管理
     */
    @Override
    public List<ThemeInfoVO> selectThemeInfoList(ThemeInfo themeInfo)
    {
        List<ThemeInfo> list =  themeInfoMapper.selectThemeInfoList(themeInfo);
        List<ThemeInfoVO> voList = new ArrayList<>();
        for(ThemeInfo themeInfoItem: list) {
            ThemeInfoVO voinfo = new ThemeInfoVO();
            voinfo.setHasTheme(themeInfoItem.getHasTheme()?"已上传":"未上传");
            voinfo.setId("第"+themeInfoItem.getId()+"屏");
            voList.add(voinfo);
        }
        return voList;
    }

    /**
     * 新增主题管理
     * 
     * @param themeInfo 主题管理
     * @return 结果
     */
    @Override
    public int insertThemeInfo(ThemeInfo themeInfo)
    {
        return themeInfoMapper.insertThemeInfo(themeInfo);
    }

    /**
     * 修改主题管理
     * 
     * @param themeInfo 主题管理
     * @return 结果
     */
    @Override
    public int updateThemeInfo(ThemeInfo themeInfo)
    {
        return themeInfoMapper.updateThemeInfo(themeInfo);
    }

    /**
     * 批量删除主题管理
     * 
     * @param ids 需要删除的主题管理主键
     * @return 结果
     */
    @Override
    public int deleteThemeInfoByIds(Integer[] ids)
    {
        return themeInfoMapper.deleteThemeInfoByIds(ids);
    }

    /**
     * 删除主题管理信息
     * 
     * @param id 主题管理主键
     * @return 结果
     */
    @Override
    public int deleteThemeInfoById(Integer id)
    {
        return themeInfoMapper.deleteThemeInfoById(id);
    }
}
